
import * as Monaco from 'monaco-editor'

Monaco.editor.defineTheme('custom-dark', {
  base: 'vs-dark', // 基于已有主题，可以是 'vs'、'vs-dark' 或 'hc-black'
  inherit: true, // 是否继承 base 主题
  rules: [
    { token: 'keyword', foreground: '569CD6' },       // 关键字 (function, if, else 等) 设置为蓝色
    { token: 'identifier', foreground: 'DCDCAA' },    // 函数名和变量名设置为黄色
    { token: 'delimiter', foreground: 'FFFFFF' },     // 分隔符和标点符号设置为白色
    { token: 'string', foreground: 'CE9178' },        // 字符串设置为橙色
    { token: 'number', foreground: 'B5CEA8' }         // 数字设置为浅绿色
  ],
  colors: {
    'editor.background': '#1E1E1E', // 背景颜色设置为深色
    'editor.foreground': '#D4D4D4', // 文本颜色设置为浅灰色
    'editor.lineHighlightBackground': '#2A2A2A', // 鼠标悬停背景设置为深色
    'editorCursor.foreground': '#A7A7A7', // 光标颜色设置为浅灰色
    'editorLineNumber.foreground': '#858585', // 行号颜色设置为浅灰色
    'editor.selectionBackground': '#264F78',  // 选中文本背景设置为深色
    'editor.inactiveSelectionBackground': '#3A3D41',  // 非活动选择背景设置为深色
    'editorIndentGuide.background': '#404040' // 缩进指南背景设置为深色
  }
})
export { Monaco }
